package char_stream;

import java.io.*;
/*
    字符缓冲流：
        BufferedWriter：将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入，可以指定缓冲区大小，或者可以接受默认大小。默认值足够大，可用于大多数用途
        BufferedReader：从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取，可以指定缓冲区大小，或者可以使用默认大小。 默认值足够大，可用于大多数用途

    构造方法：
        BufferedWriter(Writer out)
        BufferedReader(Reader in)
 */
/*
    字符缓冲流的特有功能
        BufferedWriter：
            void newLine()：写一行行分隔符，行分隔符字符串由系统属性定义

        BufferedReader：
            public String readLine()：读一行文字。
                结果包含行的内容的字符串，不包括任何行终止字符，如果流的结尾已经到达，则为null
 */
public class BufferedStreamDemo {
    public static void main(String[] args) throws IOException {

        //创建字符缓冲输出流
        BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\itcast\\txt.txt"));
        //创建字符缓冲输入流
        BufferedReader br = new BufferedReader(new FileReader("day09_zifu\\bos.txt"));

        /*String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();*/

        //写数据
        for (int i = 1; i <= 10; i++) {
            bw.write("hello" + i);
            //bw.write("\r\n");被取代
            bw.newLine();
            bw.flush();
        }
        //释放资源
        bw.close();


    }
}
